package com.by.block;

import com.alibaba.csp.sentinel.slots.block.BlockException;

import java.util.HashMap;
import java.util.Map;
public class OrderBlockHandler {

    /**
     * 限流后 的逻辑
     * @param e
     * @return
     */
    public static Map queryFail(int id, BlockException e) {
        System.out.println("-----........----限流处理");
        Map map = new HashMap();
        map.put("code", 0);
        map.put("msg", "当前服务器忙=限流，请稍后再试！blockHandler方法");
        return map;
    }


    /**
     * 异常处理
     *
     * @param id
     * @param e
     * @return
     */
    public static Map handlerError(int id, Throwable e) {
        System.out.println("---------handlerError----");
        Map map = new HashMap();
        map.put("code", 0);
        map.put("msg", "服务器异常=降级fallback方法:" + e.getMessage());
        return map;
    }

}
